package com.javasea.mq.ack.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 *@ClassName BrokerMessageLog
 *@Description TODO
 *@Author longxiaonan@163.com
 *@Date 2022/4/24 0024 16:17
 */
@Data
@TableName("broker_message_log")
public class BrokerMessageLog implements Serializable {
    private static final long serialVersionUID = 9111357402963030257L;
    /**
     * bigint NOT NULL, -- 消息唯一ID
     */
    @TableId
    private Long messageId;
    /**
     * varchar(4000) DEFAULT NULL, -- 消息内容
     */
    private String message;
    /**
     * int(4) DEFAULT '0', -- 重试次数
     */
    private Integer tryCount;
    /**
     * varchar(10) DEFAULT '',  -- 消息投递状态  0 投递中 1 投递成功   2 投递失败
     */
    private String status;
    /**
     * datatime NOT NULL DEFAULT '0000-00-00 00:00:00',  -- 下一次重试时间 或 超时时间
     */
    private LocalDateTime nextRetry;
    /**
     * datatime NOT NULL DEFAULT '0000-00-00 00:00:00', -- 创建时间
     */
    private LocalDateTime createTime;
    /**
     * datatime NOT NULL DEFAULT '0000-00-00 00:00:00', -- 更新时间
     */
    private LocalDateTime updateTime;

}
